/*****************************************
 *  所有版权(c) 上海塔齐通讯技术有限公司       *
 *****************************************/
package com.touch.sysif.sms.api;

import com.touch.sysif.sms.api.model.SmsMessage;
import com.touch.sysif.sms.api.model.SmsReport;

/**
 * 
 * @version $Revision: 1.0 $
 * @author yanxiao
 * @date: Jan 17, 2014
 * @time: 10:05:29 PM
 */
public interface SmsClient {
	/**
	 * 初始化
	 * @param configFile
	 */
	public void init(String configFile);
	
	/**
	 * 发送消息
	 * @param message
	 * @return
	 */
	public String send(SmsMessage message);
	/**
	 * 批量发送消息
	 * @param message
	 * @return
	 */
	public String[] batchSend(SmsMessage[] message);
	/**
	 * 获取状态报告（每次最多100条）
	 * @param batchId 批次号 （可选）
	 * @param destAddr 手机号码 （可选）
	 * @return
	 */
	public SmsReport[] getSmsReports(String batchId, String destAddr);
	/**
	 * 获取上行短信
	 * @return
	 */
	public SmsMessage[] getSmsMessage();
	/**
	 * 连接测试
	 */
	public void activeTest();
	/**
	 * 停止
	 */
	public void shutdown();
}
